#ifndef __ATMEL_H
#define __ATMEL_H
#include "common.h"  

////////////////////////////////////////////////////////////////////////////////// 	

//IIC_SDA配置
#define SDA_IN()  {GPIOA->MODER&=~(3<<26);GPIOA->MODER|=0<<26;}	//PA13
#define SDA_OUT() {GPIOA->MODER&=~(3<<26);GPIOA->MODER|=1<<26;} //PA13

//SCL=PA14
#define IIC_SCL_H 	{GPIOA->ODR |= 1 << 14;}
#define IIC_SCL_L 	{GPIOA->ODR &= ~(1 << 14);}

//SDA=PA13
#define IIC_SDAOUT_H {GPIOA->ODR |= 1 << 13;}
#define IIC_SDAOUT_L {GPIOA->ODR &= ~(1 << 13);}
#define IIC_SDAIN    ((GPIOA->IDR >> 13) & 0x01)

void IIC_Init(void);
void IIC_Start(void);
void IIC_Stop(void);
u8 MCU_Wait_Ack(void);
void MCU_Send_Ack(void);
void MCU_NOAck(void);
void IIC_write_OneByte(u8 Senddata);
u8 IIC_Read_OneByte(u8 ack);


void ATMELH909_Init(void);
u8 ATMELH909_ReadByte(u16 ReadAddr);
void ATMELH909_WriteByte(u16 WriteAddr,u8 DataToWrite);

#endif
















